Ces petites dmonstrations montrent qu'il est rellement possible de grer de l'audio sans utiliser MME ou DirectX  grce  un mcanisme bas niveau trs puissant en mode Kernel . (Technologie implmente  partir de 98SE) vritable lego hardwre/software.

Cette dmo, teste sous Win2000 et XP,  pour but second de montrer aux utilisateurs de RosAsm qu'il est rellement possible de faire du bas niveau compatible en s'affranchissant des couches haut-niveaux, non seulement en audio mais aussi en vido, MIDICette dmo n'est en aucun cas finalise, c'est un brouillon : Un outil de rflexion pour la communaut RosAsm !
 
Utilisation rapide:
 
Lancer l'application "KSAudio.exe", slectionner la partie audio (carte son uniquement, ne pas slectionner MIDI, ne pas slectionner SYNTHE) dans chacune des colonnes "Render List" et "Capture List" (si vous possdez un micro, branchez le), validez ensuite par "OK".
 
Dans le menu "Pin State" : Run pour dmarrer, Pause, Stop pour arrter.
 
En utilisant le microphone (Invalider test tone), vous allez remarquer une forte latence. C'est "normal", puisque la dmonstration utilise deux buffer "lecture" et "criture" et que le modification de Ron-Kupper n'est pas implmente : http://www.cakewalk.com/devxchange/audio_i.asp . Le but de cette dmo tant juste de dmontrer la faisabilit aux utilisateurs de RosAsm.

Pour toutes informations complmentaires : work.on@free.fr
 
 
Topo rapide :

KSaudio.exe est une dmonstration qui fonctionne en mode User mais qui accde au "Kernel" par DeviceIOControl. L'objectif est d'utiliser RosAsm pour diter des applications qui fonctionnent en mode " Kernel". Pourquoi ? 
 
Le standard WDM normalise l'criture des drivers PnP et permettant ainsi de les conserver quelque soit les version de Windows. WDM est une couche qui encapsule "Kernel Streaming" (WDM KS). DirectX, MME, par exemple, sont des couches bien au dessus de WDM. Il est facile de comprendre que "WDM KS" est stable pour des raisons de compatibilit, (voir documents joints). Par contre, les couches suprieurs peuvent voluer et sont le bras de levier de Microsoft pour produire des outils de dveloppement sans cesse r-diter (cqfd)
 
Par la standardisation introduite par WDM, nous pouvons accder en ASM aux matriels de faon "propre" et puissante. En accdant directement au Kernel avec RosAsm, nous augmentons les performances, tout en restant compatible : MIDI, AUDIO, VIDEO, GDI etc. deviennent accessibles en bas niveau de manire prioritaire... La politique de Microsoft est d'viter l'accs direct en retirant la documentation DDK (payante), limitant les informations sensibles et en conseillant d'utiliser WDF (au dessus de WDM) : "Il faut loigner les dveloppeurs du Kernel Windows". Vous le constaterez par les multiples remarques au sein des documentations

Nous pensons que la "formule" RosAsm/Kernel est une alternative trs puissante (logique pour une programmation ASM)  laquelle vous feriez bien de rflchir


Fabrice et Rmi
